home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-19 | 13.2 KB | 562 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:CPlusPlus:Draft.xh.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emitxh.dll: somc/smmain.c
- */
-
- /*
- *
- * Constants
- *
- */
-
-
- #ifndef SOM_ODDraft_xh
- #define SOM_ODDraft_xh
-
- class ODDraft;
-
- #define ODDraft_MajorVersion 0
- #define ODDraft_MinorVersion 0
-
- /* C++ som defs */
- #include <somcls.xh>
-
- /* Include C++ parent defs */
- #ifndef SOM_ODRefCntObject_xh
- #include <RefCtObj.xh>
- #endif
-
- #ifndef ODDraft_API
- #define ODDraft_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
- class ODExtension;
- class ODStorageUnitCursor;
- class ODLinkSource;
- class ODSession;
- class ODStorageUnitRefIterator;
- class ODLink;
- class ODPart;
- class ODStorageUnitView;
- class ODLinkSpec;
- class ODDocument;
- class ODFrame;
- class ODShape;
-
- /*
- * End of user-defined types.
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
-
- /* A procedure to create the ODDraft Class */
- SOMEXTERN SOMClass * SOMLINK ODDraftNewClass(
- integer4 majorVersion,
- integer4 minorVersion);
-
- /* The API to the ODDraft class object, and the methods it introduces. */
- typedef struct ODDraftClassDataStructure {
- SOMClass *classObject;
- somMToken GetDocument;
- somMToken GetID;
- somMToken GetName;
- somMToken SetName;
- somMToken GetDraftProperties;
- somMToken GetPermissions;
- somMToken CreateStorageUnit;
- somMToken GetStorageUnit;
- somMToken RemoveStorageUnit;
- somMToken BeginClone;
- somMToken EndClone;
- somMToken AbortClone;
- somMToken ChangedFromPrev;
- somMToken SetChangedFromPrev;
- somMToken RemoveFromDocument;
- somMToken RemoveChanges;
- somMToken Externalize;
- somMToken SaveToAPrevious;
- somMToken CreateFrame;
- somMToken GetFrame;
- somMToken RemoveFrame;
- somMToken CreatePart;
- somMToken GetPart;
- somMToken RemovePart;
- somMToken CreateLinkSpec;
- somMToken CreateLinkSource;
- somMToken GetLinkSource;
- somMToken GetLink;
- somMToken RemoveLink;
- somMToken RemoveLinkSource;
- somMToken InitDraft;
- somMToken ReleaseFrame;
- somMToken ReleasePart;
- somMToken ReleaseLink;
- somMToken ReleaseStorageUnit;
- } ODDraftClassDataStructure;
- #ifdef SOM_NO_DATA_EXPORTS
- SOMEXTERN ODDraftClassDataStructure * ODDraftGetClassData ( void );
- # undef ODDraftClassData
- # define ODDraftClassData (*ODDraftGetClassData())
- #else
- SOMEXTERN ODDraftClassDataStructure ODDraftClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
- #define _ODDraft ODDraftClassData.classObject
-
- /* The API to parentMtabs for ODDraft, and the instance data it introduces. */
- SOMEXTERN struct ODDraftCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODDraftCClassData;
-
- /*
- * -- Typedefs for Procedures that support Methods introduced by ODDraft
- */
- SOMEXTERN {
- typedef ODDocument* (* SOMLINK somTD_ODDraft_GetDocument)(ODDraft *somSelf, Environment *ev);
- typedef ODDraftID (* SOMLINK somTD_ODDraft_GetID)(ODDraft *somSelf, Environment *ev);
- typedef ODDraftName (* SOMLINK somTD_ODDraft_GetName)(ODDraft *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODDraft_SetName)(ODDraft *somSelf, Environment *ev,
- ODDraftName name);
- typedef ODStorageUnit* (* SOMLINK somTD_ODDraft_GetDraftProperties)(ODDraft *somSelf, Environment *ev);
- typedef ODDraftPermissions (* SOMLINK somTD_ODDraft_GetPermissions)(ODDraft *somSelf, Environment *ev);
- typedef ODStorageUnit* (* SOMLINK somTD_ODDraft_CreateStorageUnit)(ODDraft *somSelf, Environment *ev);
- typedef ODStorageUnit* (* SOMLINK somTD_ODDraft_GetStorageUnit)(ODDraft *somSelf, Environment *ev,
- ODStorageUnitID id);
- typedef void (* SOMLINK somTD_ODDraft_RemoveStorageUnit)(ODDraft *somSelf, Environment *ev,
- ODStorageUnit* storageUnit);
- typedef ODDraftKey (* SOMLINK somTD_ODDraft_BeginClone)(ODDraft *somSelf, Environment *ev,
- ODCloneKind kind);
- typedef void (* SOMLINK somTD_ODDraft_EndClone)(ODDraft *somSelf, Environment *ev,
- ODDraftKey key);
- typedef void (* SOMLINK somTD_ODDraft_AbortClone)(ODDraft *somSelf, Environment *ev,
- ODDraftKey key);
- typedef ODBoolean (* SOMLINK somTD_ODDraft_ChangedFromPrev)(ODDraft *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODDraft_SetChangedFromPrev)(ODDraft *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_ODDraft_RemoveFromDocument)(ODDraft *somSelf, Environment *ev);
- typedef ODDraft* (* SOMLINK somTD_ODDraft_RemoveChanges)(ODDraft *somSelf, Environment *ev);
- typedef ODDraft* (* SOMLINK somTD_ODDraft_Externalize)(ODDraft *somSelf, Environment *ev);
- typedef ODDraft* (* SOMLINK somTD_ODDraft_SaveToAPrevious)(ODDraft *somSelf, Environment *ev,
- ODDraft* to);
- typedef ODFrame* (* SOMLINK somTD_ODDraft_CreateFrame)(ODDraft *somSelf, Environment *ev,
- ODFrame* containingFrame,
- ODShape* frameShape,
- ODPart* part,
- ODTypeToken viewType,
- ODTypeToken presentation,
- ODULong frameGroup,
- ODBoolean isRoot,
- ODBoolean isOverlaid);
- typedef ODFrame* (* SOMLINK somTD_ODDraft_GetFrame)(ODDraft *somSelf, Environment *ev,
- ODStorageUnitID id);
- typedef void (* SOMLINK somTD_ODDraft_RemoveFrame)(ODDraft *somSelf, Environment *ev,
- ODFrame* frame);
- typedef ODPart* (* SOMLINK somTD_ODDraft_CreatePart)(ODDraft *somSelf, Environment *ev,
- ODType partType,
- ODEditor optionalEditor);
- typedef ODPart* (* SOMLINK somTD_ODDraft_GetPart)(ODDraft *somSelf, Environment *ev,
- ODStorageUnitID id);
- typedef void (* SOMLINK somTD_ODDraft_RemovePart)(ODDraft *somSelf, Environment *ev,
- ODPart* part);
- typedef ODLinkSpec* (* SOMLINK somTD_ODDraft_CreateLinkSpec)(ODDraft *somSelf, Environment *ev,
- ODPart* part,
- ODPtr data,
- ODULong size);
- typedef ODLinkSource* (* SOMLINK somTD_ODDraft_CreateLinkSource)(ODDraft *somSelf, Environment *ev,
- ODPart* part);
- typedef ODLinkSource* (* SOMLINK somTD_ODDraft_GetLinkSource)(ODDraft *somSelf, Environment *ev,
- ODStorageUnitID id);
- typedef ODLink* (* SOMLINK somTD_ODDraft_GetLink)(ODDraft *somSelf, Environment *ev,
- ODStorageUnitID id,
- ODLinkSpec* linkSpec);
- typedef void (* SOMLINK somTD_ODDraft_RemoveLink)(ODDraft *somSelf, Environment *ev,
- ODLink* link);
- typedef void (* SOMLINK somTD_ODDraft_RemoveLinkSource)(ODDraft *somSelf, Environment *ev,
- ODLinkSource* link);
- typedef void (* SOMLINK somTD_ODDraft_InitDraft)(ODDraft *somSelf, Environment *ev,
- ODDocument* document,
- ODDraftID id,
- ODDraftPermissions perms);
- typedef void (* SOMLINK somTD_ODDraft_ReleaseFrame)(ODDraft *somSelf, Environment *ev,
- ODFrame* frame);
- typedef void (* SOMLINK somTD_ODDraft_ReleasePart)(ODDraft *somSelf, Environment *ev,
- ODPart* part);
- typedef void (* SOMLINK somTD_ODDraft_ReleaseLink)(ODDraft *somSelf, Environment *ev,
- ODLink* link);
- typedef ODDraft* (* SOMLINK somTD_ODDraft_ReleaseStorageUnit)(ODDraft *somSelf, Environment *ev,
- ODStorageUnitID id);
- }
-
- #endif /* ODDraft_API */
-
-
- /*
- * -- Method Tokens are Thunks
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for ODDraft
- */
- class ODDraft : public ODRefCntObject
- {
- public:
-
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- if (!ODDraftClassData.classObject)
- ODDraftNewClass(ODDraft_MajorVersion,ODDraft_MinorVersion);
- return (void *)
- ((somTD_SOMClass_somNew)
- somresolve_((SOMObject *)((void*)(ODDraftClassData.classObject)),
- SOMClassClassData.somNew))
- ((SOMClass *)((void*)(ODDraftClassData.classObject)));
- }
-
- void operator delete(void * obj)
- {
- ((SOMObject *)obj)->somFree();
- }
-
- /* public method: GetDocument */
- ODDocument* GetDocument(Environment *ev)
- {
- return SOM_Resolve(this,ODDraft,GetDocument)
- (this,ev);
- }
-
-
- /* public method: GetID */
- ODDraftID GetID(Environment *ev)
- {
- return SOM_Resolve(this,ODDraft,GetID)
- (this,ev);
- }
-
-
- /* public method: GetName */
- ODDraftName GetName(Environment *ev)
- {
- return SOM_Resolve(this,ODDraft,GetName)
- (this,ev);
- }
-
-
- /* public method: SetName */
- void SetName(Environment *ev,
- ODDraftName name)
- {
- SOM_Resolve(this,ODDraft,SetName)
- (this,ev,name);
- }
-
-
- /* public method: GetDraftProperties */
- ODStorageUnit* GetDraftProperties(Environment *ev)
- {
- return SOM_Resolve(this,ODDraft,GetDraftProperties)
- (this,ev);
- }
-
-
- /* public method: GetPermissions */
- ODDraftPermissions GetPermissions(Environment *ev)
- {
- return SOM_Resolve(this,ODDraft,GetPermissions)
- (this,ev);
- }
-
-
- /* public method: CreateStorageUnit */
- ODStorageUnit* CreateStorageUnit(Environment *ev)
- {
- return SOM_Resolve(this,ODDraft,CreateStorageUnit)
- (this,ev);
- }
-
-
- /* public method: GetStorageUnit */
- ODStorageUnit* GetStorageUnit(Environment *ev,
- ODStorageUnitID id)
- {
- return SOM_Resolve(this,ODDraft,GetStorageUnit)
- (this,ev,id);
- }
-
-
- /* public method: RemoveStorageUnit */
- void RemoveStorageUnit(Environment *ev,
- ODStorageUnit* storageUnit)
- {
- SOM_Resolve(this,ODDraft,RemoveStorageUnit)
- (this,ev,storageUnit);
- }
-
-
- /* public method: BeginClone */
- ODDraftKey BeginClone(Environment *ev,
- ODCloneKind kind)
- {
- return SOM_Resolve(this,ODDraft,BeginClone)
- (this,ev,kind);
- }
-
-
- /* public method: EndClone */
- void EndClone(Environment *ev,
- ODDraftKey key)
- {
- SOM_Resolve(this,ODDraft,EndClone)
- (this,ev,key);
- }
-
-
- /* public method: AbortClone */
- void AbortClone(Environment *ev,
- ODDraftKey key)
- {
- SOM_Resolve(this,ODDraft,AbortClone)
- (this,ev,key);
- }
-
-
- /* public method: ChangedFromPrev */
- ODBoolean ChangedFromPrev(Environment *ev)
- {
- return SOM_Resolve(this,ODDraft,ChangedFromPrev)
- (this,ev);
- }
-
-
- /* public method: SetChangedFromPrev */
- void SetChangedFromPrev(Environment *ev)
- {
- SOM_Resolve(this,ODDraft,SetChangedFromPrev)
- (this,ev);
- }
-
-
- /* public method: RemoveFromDocument */
- void RemoveFromDocument(Environment *ev)
- {
- SOM_Resolve(this,ODDraft,RemoveFromDocument)
- (this,ev);
- }
-
-
- /* public method: RemoveChanges */
- ODDraft* RemoveChanges(Environment *ev)
- {
- return SOM_Resolve(this,ODDraft,RemoveChanges)
- (this,ev);
- }
-
-
- /* public method: Externalize */
- ODDraft* Externalize(Environment *ev)
- {
- return SOM_Resolve(this,ODDraft,Externalize)
- (this,ev);
- }
-
-
- /* public method: SaveToAPrevious */
- ODDraft* SaveToAPrevious(Environment *ev,
- ODDraft* to)
- {
- return SOM_Resolve(this,ODDraft,SaveToAPrevious)
- (this,ev,to);
- }
-
-
- /* public method: CreateFrame */
- ODFrame* CreateFrame(Environment *ev,
- ODFrame* containingFrame,
- ODShape* frameShape,
- ODPart* part,
- ODTypeToken viewType,
- ODTypeToken presentation,
- ODULong frameGroup,
- ODBoolean isRoot,
- ODBoolean isOverlaid)
- {
- return SOM_Resolve(this,ODDraft,CreateFrame)
- (this,ev,containingFrame,frameShape,part,viewType,presentation,frameGroup,isRoot,isOverlaid);
- }
-
-
- /* public method: GetFrame */
- ODFrame* GetFrame(Environment *ev,
- ODStorageUnitID id)
- {
- return SOM_Resolve(this,ODDraft,GetFrame)
- (this,ev,id);
- }
-
-
- /* public method: RemoveFrame */
- void RemoveFrame(Environment *ev,
- ODFrame* frame)
- {
- SOM_Resolve(this,ODDraft,RemoveFrame)
- (this,ev,frame);
- }
-
-
- /* public method: CreatePart */
- ODPart* CreatePart(Environment *ev,
- ODType partType,
- ODEditor optionalEditor)
- {
- return SOM_Resolve(this,ODDraft,CreatePart)
- (this,ev,partType,optionalEditor);
- }
-
-
- /* public method: GetPart */
- ODPart* GetPart(Environment *ev,
- ODStorageUnitID id)
- {
- return SOM_Resolve(this,ODDraft,GetPart)
- (this,ev,id);
- }
-
-
- /* public method: RemovePart */
- void RemovePart(Environment *ev,
- ODPart* part)
- {
- SOM_Resolve(this,ODDraft,RemovePart)
- (this,ev,part);
- }
-
-
- /* public method: CreateLinkSpec */
- ODLinkSpec* CreateLinkSpec(Environment *ev,
- ODPart* part,
- ODPtr data,
- ODULong size)
- {
- return SOM_Resolve(this,ODDraft,CreateLinkSpec)
- (this,ev,part,data,size);
- }
-
-
- /* public method: CreateLinkSource */
- ODLinkSource* CreateLinkSource(Environment *ev,
- ODPart* part)
- {
- return SOM_Resolve(this,ODDraft,CreateLinkSource)
- (this,ev,part);
- }
-
-
- /* public method: GetLinkSource */
- ODLinkSource* GetLinkSource(Environment *ev,
- ODStorageUnitID id)
- {
- return SOM_Resolve(this,ODDraft,GetLinkSource)
- (this,ev,id);
- }
-
-
- /* public method: GetLink */
- ODLink* GetLink(Environment *ev,
- ODStorageUnitID id,
- ODLinkSpec* linkSpec)
- {
- return SOM_Resolve(this,ODDraft,GetLink)
- (this,ev,id,linkSpec);
- }
-
-
- /* public method: RemoveLink */
- void RemoveLink(Environment *ev,
- ODLink* link)
- {
- SOM_Resolve(this,ODDraft,RemoveLink)
- (this,ev,link);
- }
-
-
- /* public method: RemoveLinkSource */
- void RemoveLinkSource(Environment *ev,
- ODLinkSource* link)
- {
- SOM_Resolve(this,ODDraft,RemoveLinkSource)
- (this,ev,link);
- }
-
-
- /* public method: InitDraft */
- void InitDraft(Environment *ev,
- ODDocument* document,
- ODDraftID id,
- ODDraftPermissions perms)
- {
- SOM_Resolve(this,ODDraft,InitDraft)
- (this,ev,document,id,perms);
- }
-
-
- /* public method: ReleaseFrame */
- void ReleaseFrame(Environment *ev,
- ODFrame* frame)
- {
- SOM_Resolve(this,ODDraft,ReleaseFrame)
- (this,ev,frame);
- }
-
-
- /* public method: ReleasePart */
- void ReleasePart(Environment *ev,
- ODPart* part)
- {
- SOM_Resolve(this,ODDraft,ReleasePart)
- (this,ev,part);
- }
-
-
- /* public method: ReleaseLink */
- void ReleaseLink(Environment *ev,
- ODLink* link)
- {
- SOM_Resolve(this,ODDraft,ReleaseLink)
- (this,ev,link);
- }
-
-
- /* public method: ReleaseStorageUnit */
- ODDraft* ReleaseStorageUnit(Environment *ev,
- ODStorageUnitID id)
- {
- return SOM_Resolve(this,ODDraft,ReleaseStorageUnit)
- (this,ev,id);
- }
-
-
-
- }; /* ODDraft */
-
-
-
- #endif /* SOM_ODDraft_xh */
-